﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace GPS.ENTITYS
{
    public class CrudModelDKH_LH1
    {
        public decimal ID { get; set; }

        [Display(Name = "Mã Đơn Vị GTVT")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_DVGTVT_MA { get; set; }

        [Display(Name = "Khóa học")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_KH_MA { get; set; }

        [Display(Name = "Giảng viên")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_GV_MA { get; set; }

        [Display(Name = "Môn học")]

        public string KH_LH_MONHOC_MA { get; set; }

        [Display(Name = "Hình thức đào tạo")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_HTDT_MA { get; set; }
        public string KH_LH_PT_BIENSO { get; set; }
        public Nullable<decimal> KH_LH_SOHOCVIEN { get; set; }

        [Display(Name = "Tháng")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public Nullable<decimal> KH_LH_THANG { get; set; }

        [Display(Name = "Tuần")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public Nullable<decimal> KH_LH_TUAN { get; set; }

        [Display(Name = "Từ ngày")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]

        [DataType(DataType.Date, ErrorMessage = "Sai định dạng ngày báo cáo từ:(dd/MM/yyyy)!")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public Nullable<System.DateTime> KH_LH_TUNGAY { get; set; }

        [Display(Name = "Đến ngày")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]


        [DataType(DataType.Date, ErrorMessage = "Sai định dạng ngày báo cáo từ:(dd/MM/yyyy)!")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public Nullable<System.DateTime> KH_LH_DENNGAY { get; set; }

        [Display(Name = "Số giờ/ngày")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public Nullable<decimal> KH_LH_SOGIO { get; set; }

        [Display(Name = "Giai đoạn")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_GDOAN_MA { get; set; }
        public string KH_LH_KIEMTRA { get; set; }
        public string KH_LH_MOTA { get; set; }
        public string KH_LH_ACTIVE { get; set; }
        public Nullable<System.DateTime> KH_LH_NGAYNHAP { get; set; }
        public string KH_LH_NGUOINHAP { get; set; }
        public Nullable<System.DateTime> KH_LH_NGAYSUA { get; set; }
        public string KH_LH_NGUOISUA { get; set; }
    }

    public class CrudModelDKH_LH1_TH
    {

        public decimal? ID { get; set; }
        public decimal? ID_TH { get; set; }

        [Display(Name = "Mã Đơn Vị GTVT")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_DVGTVT_MA { get; set; }

        [Display(Name = "Khóa học")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_KH_MA { get; set; }

        public string KH_LH_GV_MA { get; set; }

        public string KH_LH_MONHOC_MA { get; set; }

        [Display(Name = "Hình thức đào tạo")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_HTDT_MA { get; set; }
        public string KH_LH_PT_BIENSO { get; set; }
        public Nullable<decimal> KH_LH_SOHOCVIEN { get; set; }

        [Display(Name = "Tháng")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public Nullable<decimal> KH_LH_THANG { get; set; }

        [Display(Name = "Tuần")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public Nullable<decimal> KH_LH_TUAN { get; set; }

        [Display(Name = "Từ ngày")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        [DataType(DataType.Date, ErrorMessage = "Sai định dạng ngày báo cáo từ:(dd/MM/yyyy)!")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public Nullable<System.DateTime> KH_LH_TUNGAY { get; set; }

        [Display(Name = "Đến ngày")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        [DataType(DataType.Date, ErrorMessage = "Sai định dạng ngày báo cáo từ:(dd/MM/yyyy)!")]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
        public Nullable<System.DateTime> KH_LH_DENNGAY { get; set; }

        [Display(Name = "Số giờ/ngày")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public Nullable<decimal> KH_LH_SOGIO { get; set; }

        [Display(Name = "Giai đoạn")]
        [Required(ErrorMessage = "{0} bắt buộc nhập")]
        public string KH_LH_GDOAN_MA { get; set; }
        public string KH_LH_KIEMTRA { get; set; }
        public string KH_LH_MOTA { get; set; }
        public string KH_LH_ACTIVE { get; set; }
        public Nullable<System.DateTime> KH_LH_NGAYNHAP { get; set; }
        public string KH_LH_NGUOINHAP { get; set; }
        public Nullable<System.DateTime> KH_LH_NGAYSUA { get; set; }
        public string KH_LH_NGUOISUA { get; set; }
    }
}
